template.defaults.imports.dateFormat = function (value) {
    return moment(value).format('YYYY-MM-DD HH:mm:ss')
};

//接收该条新闻的id
let news_id = location.search.split('=')[1];

//定义分类id
let cate_id;


//每访问一次，访问量+1
$.ajax({
    type: "patch",
    url: `api/news/${news_id}`,
    success(res) {
        if (res.status == 200) {
            //根据新闻id查询出该条新闻的数据
            $.get(`api/news/${news_id}`, function (res) {

                if (res.status == 200) {
                    let {
                        news_detail: row,
                        news_comments
                    } = res.data;
                    //给分类id赋值
                    cate_id = row.Cate.id;
                    //内容模板
                    let content_html = template('content', {
                        row
                    });
                    $('.article').html(content_html);
                    //评论模板
                    let comment_html = template('comment', {
                        news_comments
                    });
                    $('.comment-list').html(comment_html);

                }
            })

            //查询出所有的新闻分类
            $.get(`api/cates`, function (res) {
                if (res.status == 200) {
                    //分类
                    let cate_html = template('cates', {
                        cates: res.data,
                        cate_id
                    })
                    $('#nav ul').html(cate_html)
                }
            })

        }

    }
});

layui.use('layer', function () {
    let layer=layui.layer;

    //发表评论,点击发表评论的按钮时做判断
    $('.fb').click(function(){
       let token = localStorage.getItem('token');
       if (!token) {
           layer.open({
               type: 2,
               title: '登录',
               content: ['login.html', 'no'],
               area: ['800px', '300px'],
               end: function () {
                   //登录成功后的处理
                   checkLogin();
               }
           });
       } else {
            //获取评论内容
            let content = $('#fb-content').val().trim();
            if(content.length===0){
                return layer.msg('评论内容不能为空');
            }
            //调用接口
            $.ajax({
                url: 'my/comments',
                type:'post',
                data:{content,news_id},
                headers:{
                     Authorization: token
                },
                success(res){
                    if(res.status==201){
                        //置空
                         $('#fb-content').val('');
                       //方式一：重新发起请求，回去评论数据 
                        //根据新闻id查询出该条新闻的数据
                        $.get(`api/news/${news_id}`, function (res) {
                            if (res.status == 200) {
                                let {
                                    news_comments
                                } = res.data;
                                //评论模板
                                let comment_html = template('comment', {
                                    news_comments
                                });
                                $('.comment-list').html(comment_html);
                            }
                        })
                       //方式二： 对返回数据做页面的处理，追加到ul中 


                    }
                }
            });


       }

    });


    


})